// Copyright (c) 2010 Manuel Peinado Gallego <manuel.peinado@gmail.com>
// Distributed under the MIT license

#include "WorldBuilder.h"

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

namespace
{

World* getWorldFunc()
{
    return &theApp.getWorld();
}

Ui* getUiFunc()
{
    return &theApp.getUi();
}

void clearFunc()
{
    theApp.getWorld().getNodeManager().clear();
}


}

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

void pyInitGlobals()
{
    // Add wrapper for World class
    bpy::def("world", &getWorldFunc,
             bpy::return_value_policy<bpy::reference_existing_object>());

    bpy::def("ui", &getUiFunc,
             bpy::return_value_policy<bpy::reference_existing_object>());

    bpy::def("clear", &clearFunc);

}
